其他
ThoughtWorks的敏捷测试
起因
开发速度其实并不比传统的开发方式快
软件质量得不到保证
无法应用于大规模软件开发
文档少导致开发出来的软件难以维护 ……
我们的目标在于和团队一起尽快地交付高质量软件。
测试人员尽早参与软件早期阶段,与所有团队角色合作,通过实例化需求,确保对业务价值理解的一致性。
测试人员关注生产环境状态,收集数据,指导和优化前期的分析、开发和测试。
测试人员和开发人员同处一个产品项目团队,而不是独立的测试团队或部门。
测试人员负责探索性测试,和开发人员结对,设计、实现和维护自动化测试。
自动化测试在流水线中持续精准执行,快速发现每次代码提交对于已有功能的影响
测试数据对于自动化测试是充分的,并能按需获得。
测试活文档化,和代码一起,作为知识资产进行版本化管理。
自动化测试需要有效的分层。
预防缺陷,而不是关注缺陷的数量。
迭代开发中的敏捷测试实践
敏捷测试之迭代生命周期(经典模型)
故事卡开发过程中的敏捷测试实践
(故事卡生命周期(经典模型))
需求澄清
业务场景和验收测试(AC)的确认
测试工作估算
制定测试计划
QA和开发结对实现自动化测试
QA和开发或者业务分析结对做每日内部演示和反馈(Desk Check 或者 Shoulder Check
及时和团队沟通发现的问题和缺陷
QA和业务分析结对进行快速验收测试,提供快速反馈
执行探索性测试,安全测试等
强调会阻碍故事发布的风险因素
为测试发现的严重缺陷添加自动化测试
执行自动化验收测试,可以是回归测试
执行业务层面上端到端的系统测试
和团队及客户就功能特性的质量和稳定性进行沟通
给客户验收功能和特性